// 加载非规范的模块
require.config({
    shim: {
        'underscore': {
            exports: '_'
        },
        'backbone': {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        },
        // 加载jquery的scroll模块
        // exports值（输出的变量名），表明这个模块外部调用时的名称
        // deps数组，表明该模块的依赖性。
        'jquery.scroll': {
            deps: ['jquery'],
            exports: 'jQuery.fn.scroll'
        }
    }
});

requirejs(['js/math'], function (math) {
    //This function is called when scripts/helper/util.js is loaded.
    //If util.js calls define(), then this function is not fired until
    //util's dependencies have loaded, and the util argument will hold
    //the module value for "helper/util".
    console.log(math.add(4, 5));
    math.print(4);
});

// domready插件，可以让回调函数在页面DOM结构加载完成后再运行